# 
'''
函数内部可以访问外部的变量,函数外部不能访问函数内部的变量.
num = 12
def fn():
    nn = "hello"
    print(num)
fn()

# print(nn)  # NameError: name 'nn' is not defined


'''
# 作用域分类: 局部作用域  全局作用域  函数作用域  内建作用域
a = 13  # 全局作用域: 在文件中的任何位置都可以访问


def fn():
    b = 88  # 函数作用域:定义函数内部,只能在函数内访问

    # print(a)
    # print(c)  # NameError: name 'c' is not defined
    def inner():
        c = 99  # 局部作用域:定义在内部函数中的变量只能在内部函数中使用,外部函数也不能使用
        print(a, b, c)  # 在内部函数中,可以访问全局作用域\函数作用域\局部作用域的变量

    return inner


# print(a)
test = fn()
test()

# 內建作用域: 主要是体现在python内置函数中
print(int("876"))
